@charset "utf-8";

/*-------------------------------------------------------------------
basic style
--------------------------------------------------------------------*/
* {
	/*font-family:'MS PGothic', Osaka, sans-serif;*/
	font-family:Osaka, sans-serif;
	padding:0;
	margin:0;
}a{
	text-decoration:none;
}a:link{
	color:#444;
}a:visited{
	color:#444;
}a:hover{
	color:#AA0000;
}
img{
	border:0;
}

html {
	overflow-y:scroll;
}
/*-------------------------------------------------------------------
body id="container"
--------------------------------------------------------------------*/
body{
	color:#444;
	font-size:14px;
	background:#fff;
	text-align:center;
}div#container{
	width:820px;
	margin:0 auto;
	padding:0;
	background:url(../images/bg.png) repeat-y center top;

}div#inner{
	margin:0 10px;
	padding:0;
	width:800px;
	text-align:left;
/*box-shadow:0px 5px 20px rgba(0,0,0,0.5);*/
}
/*-------------------------------------------------------------------
id="header"
--------------------------------------------------------------------*/
div#header{
	width:800px;
	/*height:173px;*/
	height:144px;
	background:#fff url(../images/header.jpg) no-repeat top center;
}div#header h1{
	position:absolute;
	left:-9999px;
}div#header a{
	position:absolute;
	/*top:113px;*/
	top:0;
	left:auto;
	width:800px;
	/*height:60px;*/
	height:144px;
	margin:0;
	padding:0;
	display:block;
}
div#h_txt{
	padding:7px 20px;
	margin:0;
	background: #003d7f;
	background: -moz-linear-gradient(top, #003d7f, #001D3C);
	background: -webkit-gradient(linear, left top, left bottom, from(#003d7f), to(#001D3C));
/*	background: -webkit-gradient(linear, left top, left bottom, from(#003d7f), to(#001D3C));
	background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#aaa));*/
	text-align:right;
/*	color:#fff;*/
	color:#fff;
	font-size:14px;
	font-weight:bold;
	line-height:14px;
/*	text-shadow: 0px -2px 0px #000000;*/
	text-shadow: 0px -2px 0px #000;
	border-top:#4c7199 solid 1px;
	border-bottom:#0d131a solid 1px;
/*	border-top:#fff solid 1px;
	border-bottom:#444 solid 1px;*/

/*box-shadow:0px 3px 3px rgba(0,0,0,0.9);*/
}
/*-------------------------------------------------------------------
id="sidebar"
--------------------------------------------------------------------*/
div#sidebar{
	float:left;
	width:200px;
}div#m_header{
	height:24px;
	padding:54px 0 54px 20px;
	background:#95A1B0;
	font-size:24px;
	color:#fff;
	background: #95A1B0;
	background: -moz-linear-gradient(top, #41464d, #95A1B0);
	background: -webkit-gradient(linear, left top, left bottom, from(#41464d), to(#95A1B0));
	text-shadow: 0px 2px 0px #000000;
}
div#menu{
	width:200px;
}
/* ブロック型メニュー*/
div#menu ul{
	padding:0 !important;
}div#menu ul li{
	padding:0 !important;
	list-style-type: none;
	border-top:#eee 2px solid;
	border-bottom:#95A1B0 2px solid;
}div#menu ul li a{
	display:block;
	padding-left:18px;
	margin:0;
	background:#CBCFD7;
	color:#444;
	font-size:14px;
	line-height:14px;
	text-shadow: 0px 1px 0px #ffffff;
}div#menu ul li a:hover{
	color:#000;
	background:#ddd url(../images/arrow_lt.png) no-repeat;
	background-position:5px center;
}
div#i_date {
	padding:20px;
	background:#66696C;
	font-size:12px;
	color:#ccc;
} div#i_date a {
	color:#fff;
	font-weight:bold;

} div#i_date a:hover {
	text-decoration:underline;
	color:#ff6;
}
/*-------------------------------------------------------------------
id="contents"
--------------------------------------------------------------------*/
div#contents{
	float:right;
	width:600px;
	padding:0;
	margin-bottom:60px;
}div#contents #top_photo_01{
	width:600px;
	height:249px;
	background:url(../images/top_pic_01.jpg) no-repeat;
}div#contents .subject{
	padding-left:20px;
	padding-top:32px;
	border-left:solid 10px #537;
	color:#537;
	font-size:18px;
	font-weight:bold;
	text-shadow: 0px 1px 0px #ffffff;
}div#contents .subject2{
	padding-left:20px;
	padding-top:5px;
	margin-top:20px;
	margin-right:10px;
	border-left:solid 10px #003d7f;
	border-bottom:solid 1px #003d7f;
	color:#003d7f;
	font-size:16px;
	font-style:italic;
}div#contents .contxt{
	padding:10px 20px 10px 20px;
	margin-left:10px;
/*	border-left:solid 10px #A1B2BB;*/
	line-height:160%
}
div#contents #totop{
	text-align:right;
	margin:30px 20px 0 0;
	padding-right:15px;
	background:url(../images/arrow_up.png) no-repeat;
	background-position:right center;
}
div#contents a{
	text-decoration:underline;
}
div#contents .line{
	margin:10px 0 10px 0;
	height:1px;
	font-size:0;
	background:#BBB2A1;
}
div#contents .btn{
	margin:20px;
}
div#contents a.btnlink{
	padding:10px;
	background:#fff;
	border:solid 1px #BBB2A1;
	text-decoration:none;
	border-radius:10px;/*for CSS3*/
	-webkit-border-radius:10px;/*for Safari and chrome*/
	-moz-border-radius:10px;/*for FireFox*/
	/*behavior: url(css/border-radius.htc);for IE*/
}
div#contents a.btnlink:hover{
	background:#537;
	color:#fff;
}

div#contents a.btnlink2{
	padding:20px 100px;
	background:#AA0000;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	border:solid 1px #BBB2A1;
	text-decoration:none;
	border-radius:10px;/*for CSS3*/
	-webkit-border-radius:10px;/*for Safari and chrome*/
	-moz-border-radius:10px;/*for FireFox*/
	/*behavior: url(css/border-radius.htc);for IE*/
}
div#contents a.btnlink2:hover{
	background:#537;
}

/*-------------------------------------------------------------------
id="footer"
--------------------------------------------------------------------*/
div#footer{
	clear:both;
	padding:10px 0 40px 0;
	text-align:center;
	font-size:10px;
	background: #001D3C;
	background: -moz-linear-gradient(top, #003d7f, #001D3C);
	background: -webkit-gradient(linear, left top, left bottom, from(#003d7f), to(#001D3C));
	border-top:#4c7199 solid 1px;
	color:#ccc;
}
/*-------------------------------------------------------------------
style
--------------------------------------------------------------------*/
.disp_n{display:none;}

.fs_10{font-size:10px;}
.fs_11{font-size:11px;}
.fs_12{font-size:12px;}
.fs_14{font-size:14px;}
.fs_16{font-size:16px;}

.fc_orange{color:#91ffdc;}
.fc_red{color:#AA0000;}


.li_num {
/*	list-style-position:inside;*/
padding-left:2em;
	list-style-type: decimal;
}